
#rp2040
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2040/pico_platform/*.c)

#common
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/common/hardware_claim/*.c)
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/common/pico_sync/*.c)
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/common/pico_time/*.c)
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/common/pico_util/*.c)
 

#rp2_common
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_stdio_uart/*.c)
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_stdio/*.c)

PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_printf/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_standard_binary_info/*.c)
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_cxx_options/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_atomic/*.c)
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_malloc/*.c)
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_float/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_double/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_runtime/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_runtime_init/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_xosc/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_flash/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_boot_lock/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_bootrom/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_ticks/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_watchdog/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_vreg/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_pll/*.c)
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_clocks/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_uart/*.c)  
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_timer/*.c)  
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_irq/*.c)
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_sync_spin_lock/*.c)
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_sync/*.c)
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_platform_panic/*.c) 
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_gpio/*.c)
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_stdlib/*.c)

#multicore
PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_multicore/*.c)

FREE_RTOS_PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_async_context/*.c)
FREE_RTOS_PICO_LIB_SRC_C+=$(wildcard $(PICO_LIB_PATH)/rp2_common/hardware_exception/*.c)
 

#.S
PICO_LIB_SRC_S+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_mem_ops/*.S)
PICO_LIB_SRC_S+=$(PICO_LIB_PATH)/rp2_common/pico_float/float_v1_rom_shim_rp2040.S
PICO_LIB_SRC_S+=$(PICO_LIB_PATH)/rp2_common/pico_float/float_aeabi_rp2040.S
PICO_LIB_SRC_S+=$(PICO_LIB_PATH)/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S
PICO_LIB_SRC_S+=$(PICO_LIB_PATH)/rp2_common/pico_double/double_v1_rom_shim_rp2040.S
PICO_LIB_SRC_S+=$(PICO_LIB_PATH)/rp2_common/pico_divider/divider_hardware.S
PICO_LIB_SRC_S+=$(PICO_LIB_PATH)/rp2_common/pico_bit_ops/bit_ops_aeabi.S
PICO_LIB_SRC_S+=$(PICO_LIB_PATH)/rp2_common/hardware_divider/divider.S
PICO_LIB_SRC_S+=$(PICO_LIB_PATH)/rp2_common/hardware_irq/irq_handler_chain.S
PICO_LIB_SRC_S+=$(PICO_LIB_PATH)/rp2_common/pico_crt0/crt0.S

#ld default
PICO_LIB_LD=$(PICO_LIB_PATH)/rp2_common/pico_crt0/rp2040/memmap_default.ld


PICO_LIB_SRC_CXX+=$(wildcard $(PICO_LIB_PATH)/rp2_common/pico_cxx_options/*.cpp)